Kotlin Koans 05 Strings

目次

Strings (Playground)

Description

Read about different string literals and string templates in Kotlin.

Raw strings are useful for writing regex patterns, you don't need to escape a backslash by a backslash. Below there is a pattern that matches a date in format 13.06.1992 (two digits, a dot, two digits, a dot, four digits):

Kotlinの 様々な文字列リテラルと文字列テンプレート を読んでください。

raw stringは正規表現を書くのに便利です。バックスラッシュをバックスラッシュでエスケープする必要はありません。下記は、日付フォーマット13.06.1992 (2桁の数字、ドット、2桁の数字、ドット、4桁の数字) に一致するパターンです。

fun getPattern() = """\d{2}\.\d{2}\.\d{4}"""

Using month variable rewrite this pattern in such a way that it matches the date in format 13 JUN 1992 (two digits, a whitespace, a month abbreviation, a whitespace, four digits).

このパターンを、変数monthを使用して日付フォーマット13 JUN 1992 (2桁の数字、スペース、月表記の省略形、スペース、4桁の数字) に一致するように書き換えてください。

Code

val month = "(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)"

fun getPattern(): String = """\d{2} $month \d{4}"""

Memo


Javaでは+StringBuilderを使う必要があるば、Kotlinではテンプレートがあるのでスッキリ書ける。

← Posts